草庐IT

Android RelativeLayout 高度不遵循 GridView 高度

全部标签

Android - 在 translationY() 动画上更新 View 的高度

我有一个布局,我想在点击按钮后展开,如下所示:问题是我需要使用Animation,所以我决定使用View.animate.translationY()。这是我的代码:privatevoidshowBottomThreeLines(booleanshow){if(show)mShiftContainer.animate().translationY(0);elsemShiftContainer.animate().translationY(-(mFifthLineContainer.getHeight()*3));}然而,这是我测试后得到的:现在的高度还是和以前的高度一样!View的高度

android - ConstraintLayout 不会使用 RecyclerView 内的 Wrap_Content 动态更改高度

我有一个StaggeredLayoutRecyclerView使用CardView填充不同的卡片,在这些卡片中通常有一个ConstraintLayout所有字段都为空。一切都以wrap_content作为高度。我的问题是CardView的高度似乎是在填充任何数据之前计算的,之后没有更新。我已经尝试直接无效,将measureAllChildren设置为true,在itemView上使用requestLayout并使底部项目对parent的底部,但问题仍然存在。字段在适配器上的方法onBindViewHolder中填充,如下所示:DataExampleexample=mItems.get(

Android:根据宽度在 XML 中设置按钮高度

我正在使用androidXML进行布局,我想在其中设置按钮高度以在设置为填充父级时匹配它的宽度。显然这个数字会根据屏幕大小而变化,所以我不能使用设置的像素大小。有人可以帮我根据屏幕尺寸获取按钮宽度,然后将其传递给高度设置吗?谢谢你,乔希 最佳答案 我曾经遇到过类似的问题,但找不到仅适用于XML的解决方案。您必须编写自己的按钮类并覆盖[onMeassure][1]方法。例子:/***@seeandroid.view.View#measure(int,int)*/@OverrideprotectedvoidonMeasure(intwi

android - 设置 slider 抽屉高度

我的应用程序中有一个slider抽屉。如果我将wrap_content设置为layout_height字段的值,slider抽屉将在整个屏幕上拉伸(stretch)。使用常量作为高度也不是一个好的选择。是否可以有一个slider抽屉及其内容的高度? 最佳答案 容器是什么?线性布局?添加另一个空元素,并将它们的权重都设置为1。 关于android-设置slider抽屉高度,我们在StackOverflow上找到一个类似的问题: https://stackover

android - 如何在 android GridView 教程中应用不同的图标和不同的文本?

请告诉我如何在androidGridView教程中更改或应用具有不同文本的不同图标。我的代码是publicclassHomeextendsActivity{//---theimagestodisplay---Integer[]imageIDs={};GridViewgrid_main;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);grid_main=(GridView)findViewById(R

android - 在 GridView 中动态添加网格项

如何在GridView中动态添加网格项?目前,我有一个包含我的图像的适配器。我想从URL获取图像并将它们动态添加到我的GridView中。 最佳答案 为GridView创建自定义适配器。并为GridView设置自定义适配器。这是网格项目的xml代码。这是主要布局的xml。这是从BaseAdapter扩展的自定义适配器类publicclassImageAdapterextendsBaseAdapter{Contextcontext;publicImageAdapter(Contextcontext){context=context;}

Android 如何在 LocationManager 中获取高度。我总是归零

我正在尝试通过location.getAltitude()方法获取当前海拔高度。但它总是返回零。我应该怎么做才能获得当前的高度值。但正确获取经度和纬度。请给我建议。我在谷歌中搜索并计算出一些样本,但所有样本都只返回零。我用过的代码:在创建时我调用了=getMyCurrentLocation();这个方法。voidgetMyCurrentLocation(){LocationManagerlocManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);LocationListenerlocListener=ne

Android:如何强制 GridView 宽度为 wrap_content?

我的GridView包含固定宽度的列,具有固定的水平间距。如果没有足够的列来水平填充屏幕,我希望GridView的宽度环绕其内容,并在屏幕中垂直居中。但是,无论我使用多少列,GridView的宽度都会增长以填满屏幕。所附图片显示了这一点,其中绿色GridView水平填充屏幕,尽管只有3列且其宽度设置为“wrap_content”。publicclassTempextendsActivity{privateGridViewgrid;privateintcolumnWidth=80;@OverridepublicvoidonCreate(BundlesavedInstanceState){

android - GridView 的项目之间的空间

我在我的代码中使用了GridView。我有空间问题。这是我的问题:当文本很短时没问题,但问题是什么时候更长。我想得到这个:这是我的GridView:这是GridView元素的xml:我尝试使用android:stretchMode="spacingWidth","columnWidth"和android:verticalSpacing="4DP"...但没有成功我搜索了答案,但找不到任何帮助我的东西感谢任何帮助感谢和问候 最佳答案 您必须声明真正的最大尺寸。在根布局中设置任何参数都无济于事。您应该在每个子元素中单独设置它。例如,这是

android - 视口(viewport)高度在键盘打开android上改变

我正在使用Cordova开发混合应用程序。我已经使用vh和vw来布置我的设计并调整所有内容的大小,因此屏幕尺寸的细微差别都能正常工作。我的问题是,在Android上,当键盘打开时,vh的值从全屏变为键盘上方仍然可见的屏幕部分。这不会发生在iOS上。关于如何解决这个问题的任何想法?我应该完全改变我的布局策略以在css中使用另一种类型的维度吗?我应该弄清楚屏幕尺寸,然后用js设置所有高度(这看起来很糟糕)?任何有关最佳实践的帮助都会很棒。谢谢,斯科特 最佳答案 @mediascreenand(min-aspect-ratio:1/1){